package cn.s1995.sloth.bizs.oo.vo;

import cn.s1995.sloth.common.core.convert.JoinUrlPrefixConvert;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * MyCollectionProdVO
 *
 * @author Lex
 * @description
 * @date 2023/12/28 15:19
 */
@Data
@Schema(description = "我的关注-视频")
public class MyFollowVideoVO {

    /**
     * id
     */
    @Schema(description = "id")
    private Long id;

    /**
     * 宽度
     */
    @Schema(description = "宽度")
    private Integer width;

    /**
     * 高度
     */
    @Schema(description = "高度")
    private Integer height;

    /**
     * 视频地址
     */
    @Schema(description = "视频地址")
    @JsonSerialize(using = JoinUrlPrefixConvert.class)
    private String url;

	/**
	* 视频地址
	*/
    @JsonSerialize(using = JoinUrlPrefixConvert.class)
    @Schema(description = "视频首帧地址")
    private String frameUrl;

    /**
     * 描述
     */
    @Schema(description = "描述")
    private String desc;

    /**
     * 点赞数量
     */
    @Schema(description = "点赞数量")
    private Integer praiseCount;

    /**
     * 评论数量
     */
    @Schema(description = "评论数量")
    private Integer commentCount;

    /**
     * 收藏数量
     */
    @Schema(description = "收藏数量")
    private Integer favoriteCount;

    /**
     * 分享数量
     */
    @Schema(description = "分享数量")
    private Integer shareCount;

    /**
     * 播放数量
     */
    @Schema(description = "播放数量")
    private Integer playCount;

    /**
     * 是否上架
     */
    @Schema(description = "是否上架")
    private Boolean isSale;

    /**
     * 基础收藏数量
     */
    @Schema(description = "基础收藏数量")
    private Integer baseFavoriteCount;

    /**
     * 基础点赞数量
     */
    @Schema(description = "基础点赞数量")
    private Integer basePraiseCount;
}
